#ifndef _CTEXTO_H
#define _CTEXTO_H

#include "textura.h"


/*---------------------------------
	Align types for texts
---------------------------------*/
typedef enum {
	ALINEACION_DERECHA,
	ALINEACION_CENTRO,
	ALINEACION_IZQUIERDA
} ETipoAlineacion;


/*------------------------------------------------------------------------------
	Implements a 2D/3D text writer
------------------------------------------------------------------------------*/
class CTexto
{

	CTextura 	m_TexturaFuente;
	int			m_iTamLetra;
	float		m_fEscala;
	float		m_aColor[3];
	
public:

	CTexto();
	~CTexto();
	Bool Iniciar(char *szNombreFuente);
	void Liberar();
	void Escribir	 (float fX, float fY, char string[255],ETipoAlineacion eAlin=ALINEACION_DERECHA);
	void Escribir3D	 (float fX, float fY, float fZ,char string[255],ETipoAlineacion eAlin=ALINEACION_DERECHA);
	void DibujarLetra(float fX, float fY, float fZ,int iCx,int iCy);
	void DibujarLetra3D(float fX, float fY, float fZ,int iCx,int iCy);
	
	/*---------------------------------
	 Funciones de modificación
	---------------------------------*/
	void setEscala(float fEscala)				{m_fEscala=fEscala;}
	void setColor(float fR,float fG,float fB)	{m_aColor[0]=fR;m_aColor[1]=fG;m_aColor[2]=fB;}

};

#endif
